package com.lhf.sparecost.mapper;

import com.lhf.sparecost.model.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.util.List;

/**
 * @author 尐痞猫
 * @date2021-06-25 23:29
 */
@Mapper
public interface SpareCostMapper {


    List<FactoryVo> queryFactorys(String legalPersonCode);

    List<TaxTypeVo> queryAllTaxType();

    List<PriceTypeVo> queryPriceType();

    List<SpareCostQueryVo> queryPage(SpareCostSelectVo spareCostSelectVo);

    int queryCount(SpareCostSelectVo spareCostSelectVo);

    List<SpareClassVo> queryspareClass(SpareClassQueryVo spareClassQueryVo);

    int queryspareClassCount(SpareClassQueryVo spareClassQueryVo);

    List<spareCostTimeVo> querySpareCostByStartTime(SpareCostAddVo spareCostAddVo);

    void add(SpareCostVo spareCostVo);

    void delete(Integer id);

    void updateTime(SpareCostUpdateTimeVo spareCostUpdateTimeVo);

    @Select("select count(factoryCode) from factory_spareclass where spareClassCode = #{spareClassCode} and factoryCode = #{factoryCode}")
    int CheckBySpareCostCodeAndFactoryCode(@Param("spareClassCode") String spareClassCode,@Param("factoryCode") String legalPlantCode);
}
